home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / vbcc-68k-src / machines / amiga68k / libsrc / minstart.s < prev    next >
Text File  |  1999-01-01  |  867b  |  36 lines

  1. ;   minimal startup code
  2. ;
  3. ;   If You use this You may not use most functions from vc.lib.
  4. ;   Also DOSBase and SysBase will not be set up.
  5. ;   You can only call exit().
  6. ;   main() should be declared like this:
  7. ;   int main(char *commandline); or int main(void);
  8.  
  9.     section "CODE",code
  10.  
  11.     xref    _main
  12.     xdef    _exit
  13.     xdef    _SysBase
  14.  
  15.     near    a4,-2
  16.     initnear
  17.     move.l  4.w,_SysBase(a4);   set up SysBase
  18.     move.l  a7,InitialSP(a4);   Stack merken
  19.     clr.b   -1(a0,d0)       ;   0 ans Ende
  20.     move.l  a0,-(a7)        ;   an main uebergeben
  21.     jsr     _main
  22.     moveq   #0,d0           ;   EXIT_SUCCESS, if exit() wasn't called
  23.     bra.b   exit
  24. _exit
  25.     move.l  4(a7),d0        ;   Returnwert setzen
  26. exit
  27.     move.l  InitialSP(a4),a7;   Stack zuruecksetzen
  28.     rts
  29.  
  30.     section "__MERGED",data
  31. InitialSP
  32.     dc.l    0
  33. _SysBase
  34.     dc.l    0
  35.  
  36.